public class Main {
    public static void main(String[] args) {
        // --------------------------
        // 1. 创建 Student 对象（2个）
        // --------------------------
        // 使用带参构造方法直接初始化
        Student student1 = new Student("S2024001", "张三", "男", 20);
        Student student2 = new Student("S2024002", "李四", "女", 19);

        // --------------------------
        // 2. 创建 Course 对象（2个）
        // --------------------------
        Course course1 = new Course("C001", "JavaWeb应用开发", "刘教授");
        Course course2 = new Course("C002", "数据库原理", "王老师");

        // --------------------------
        // 3. 用 Setter 方法修改属性（作业要求）
        // --------------------------
        student1.setAge(21); // 修改学生1的年龄（从20改为21）
        course2.setTeacher("李老师"); // 修改课程2的任课教师（从王老师改为李老师）

        // --------------------------
        // 4. 展示所有对象信息
        // --------------------------
        System.out.println("--- 学生信息 ---");
        student1.showInfo();
        student2.showInfo();

        System.out.println("--- 课程信息 ---");
        course1.showInfo();
        course2.showInfo();
    }
}